package beans;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Random;

import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;

import org.jboss.wsf.spi.annotation.WebContext;

import clases.CCRespuestaCotizacionVO;
import clases.CCSolicitudCotizacionVO;
// import clases.FechaHora;

@WebService
@WebContext()
@Stateless
public class WebServicesBean implements WebServices{
	
	@WebMethod
	public List<CCRespuestaCotizacionVO> solicitudDePreciosDeUnRodamiento(CCSolicitudCotizacionVO sc){
		/**
		 * solicitar cotizacion
		 * ODV SKF (string) marca (String) pais (String) cantidad (int) 
		 * CPR idCotizacion (int) SKF (string) marca (String) 
		 * pais(String) precio (double) stock (int) 
		 * tiempoEstimadoDeEntrega (String) fecha inicio (Date) fechafin(date)
		 * SKF es el codigo skf
		 */
		// 
		// Recibo los siguientes datos.
		
		CCRespuestaCotizacionVO respuesta = new CCRespuestaCotizacionVO();
		respuesta.setIdPedidoCotizacion(sc.getIdPedidoCotizacion());
		respuesta.setIdODV(sc.getIdODV());
		respuesta.setSKF(sc.getSKF());
		respuesta.setMarca(sc.getMarca());
		respuesta.setPais(sc.getPais());
		respuesta.setFechafin(new Date(System.currentTimeMillis()));
		respuesta.setFechainicio(new Date(System.currentTimeMillis()));
		Random ran = new Random();
		
		respuesta.setTiempoEstimadoDeEntrega(Integer.toString(ran.nextInt(30)));
		respuesta.setPrecio(ran.nextDouble() * 1000);
		respuesta.setEnStock(ran.nextInt(10000));
		
		CCRespuestaCotizacionVO respuesta2 = new CCRespuestaCotizacionVO();
		respuesta2.setIdPedidoCotizacion(sc.getIdPedidoCotizacion());
		respuesta2.setIdODV(sc.getIdODV());
		respuesta2.setSKF(sc.getSKF());
		respuesta2.setMarca(sc.getMarca());
		respuesta2.setPais(sc.getPais());
		respuesta2.setFechafin(new Date(System.currentTimeMillis()));
		respuesta2.setFechainicio(new Date(System.currentTimeMillis()));

		
		respuesta2.setTiempoEstimadoDeEntrega(Integer.toString(ran.nextInt(30)));
		respuesta2.setPrecio(ran.nextDouble() * 1000);
		respuesta2.setEnStock(ran.nextInt(10000));
		
		
		ArrayList<CCRespuestaCotizacionVO> array = new ArrayList<CCRespuestaCotizacionVO>();
		array.add(respuesta);
		array.add(respuesta2);
		return array;
	}

	
	
}
